package com.hc.dfs.entities.document;

import java.io.Serializable;
import java.util.Date;

import com.hc.dfs.entities.flow.ExecFlow;
/**
 * <p>
 *  类说明 呈报文档历史表实体类
 * </p>
 * @author 詹庆辉
 * @date 2012-11-8 下午01:58:57
 * @vesion $Revision$ $Date$ 
 */
public class HistDocument implements Serializable{
	private static final long serialVersionUID = 1154124813276183757L;

	private Integer id;//id

    private String serialNum;//公文流水号

    private Integer flowId;//流程id

    private Integer docTypeId;//公文类型id

    private Date saveTime;//发布时间

    private Date endTime;//完成时间

    private Integer reporterId;//呈报人id

    private Integer reportDeptId;//呈报单位id

    
    private Integer status;//状态

    private Integer confidenceLevel;//秘密等级

    private Integer priorityLevel;//紧急程度

    private Integer isReportGroup;//是否呈报集团总部

    private String title;//标题

    private String suggestPath;//建议路径

    private Integer isAttachments;//是否有附件

    private Integer isLink;//是否有外链公文

    private String sendTo;//主送

    private String reportTo;//抄报

    private String copyTo;//抄送

    private Integer drafterId;//拟稿人id

    private String phone;//联系电话

    private Integer existParty;//是否有合同当事人

    private String otherParties;//合同当事人(集团外)

    private Integer verifyIdentityCard;//是否已核对对方营业执照/身份证

    private Integer verifyOtherCard;//是否已核对对方经营许可证及其他资质证明

    private Integer currencyTypeId;//币种id

    private String contractAmount;//合同金额

    private Integer specifiedAmount;//金额是否确定

    private String contractContent;//合同主要内容

    private Integer flag;//扩展

    private String content;//请示内容
    
    private Integer monitorId;//履行跟踪人
    
    private Integer reportPostId;//呈报人职位
    /**非数据库字段**/
    private String  reporterName; //呈报人名称 
    private String reportDeptName;//呈报部门名称
    private String  reportPostName;//呈报人职位名字
    
    private ExecFlow execFlow; //执行流程
    
    //统计用字段
    private String delayHour; //签批超时时间
    
    private Date signBeginTime;//签批开始时间
    private Date signBrowseTime;//签批浏览时间
    
    private Date signDeadLine;//截止时间 
    private Date signendTime;//签批时间
    private Integer signUserId; //签批人ID
    private String signUserName;//签批人名字
    private Integer signDeptId;//签批人部门ID
    private String signDeptName;//签批人部门名字
    private Integer signPostId;//签批人职位
    private String signPostName;//签批人职位名字
    
    private String drafterName;//拟稿人名称
    
    private String monitorName;//履行跟踪人名称

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getSerialNum() {
		return serialNum;
	}

	public void setSerialNum(String serialNum) {
		this.serialNum = serialNum;
	}

	public Integer getFlowId() {
		return flowId;
	}

	public void setFlowId(Integer flowId) {
		this.flowId = flowId;
	}

	public Integer getDocTypeId() {
		return docTypeId;
	}

	public void setDocTypeId(Integer docTypeId) {
		this.docTypeId = docTypeId;
	}

	public Date getSaveTime() {
		return saveTime;
	}

	public void setSaveTime(Date saveTime) {
		this.saveTime = saveTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Integer getReporterId() {
		return reporterId;
	}

	public void setReporterId(Integer reporterId) {
		this.reporterId = reporterId;
	}

	public Integer getReportDeptId() {
		return reportDeptId;
	}

	public void setReportDeptId(Integer reportDeptId) {
		this.reportDeptId = reportDeptId;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getConfidenceLevel() {
		return confidenceLevel;
	}

	public void setConfidenceLevel(Integer confidenceLevel) {
		this.confidenceLevel = confidenceLevel;
	}

	public Integer getPriorityLevel() {
		return priorityLevel;
	}

	public void setPriorityLevel(Integer priorityLevel) {
		this.priorityLevel = priorityLevel;
	}

	public Integer getIsReportGroup() {
		return isReportGroup;
	}

	public void setIsReportGroup(Integer isReportGroup) {
		this.isReportGroup = isReportGroup;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getSuggestPath() {
		return suggestPath;
	}

	public void setSuggestPath(String suggestPath) {
		this.suggestPath = suggestPath;
	}

	public Integer getIsAttachments() {
		return isAttachments;
	}

	public void setIsAttachments(Integer isAttachments) {
		this.isAttachments = isAttachments;
	}

	public Integer getIsLink() {
		return isLink;
	}

	public void setIsLink(Integer isLink) {
		this.isLink = isLink;
	}

	public String getSendTo() {
		return sendTo;
	}

	public void setSendTo(String sendTo) {
		this.sendTo = sendTo;
	}

	public String getReportTo() {
		return reportTo;
	}

	public void setReportTo(String reportTo) {
		this.reportTo = reportTo;
	}

	public String getCopyTo() {
		return copyTo;
	}

	public void setCopyTo(String copyTo) {
		this.copyTo = copyTo;
	}

	public Integer getDrafterId() {
		return drafterId;
	}

	public void setDrafterId(Integer drafterId) {
		this.drafterId = drafterId;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public Integer getExistParty() {
		return existParty;
	}

	public void setExistParty(Integer existParty) {
		this.existParty = existParty;
	}

	public String getOtherParties() {
		return otherParties;
	}

	public void setOtherParties(String otherParties) {
		this.otherParties = otherParties;
	}

	public Integer getVerifyIdentityCard() {
		return verifyIdentityCard;
	}

	public void setVerifyIdentityCard(Integer verifyIdentityCard) {
		this.verifyIdentityCard = verifyIdentityCard;
	}

	public Integer getVerifyOtherCard() {
		return verifyOtherCard;
	}

	public void setVerifyOtherCard(Integer verifyOtherCard) {
		this.verifyOtherCard = verifyOtherCard;
	}

	public Integer getCurrencyTypeId() {
		return currencyTypeId;
	}

	public void setCurrencyTypeId(Integer currencyTypeId) {
		this.currencyTypeId = currencyTypeId;
	}

	public String getContractAmount() {
		return contractAmount;
	}

	public void setContractAmount(String contractAmount) {
		this.contractAmount = contractAmount;
	}

	public Integer getSpecifiedAmount() {
		return specifiedAmount;
	}

	public void setSpecifiedAmount(Integer specifiedAmount) {
		this.specifiedAmount = specifiedAmount;
	}

	public String getContractContent() {
		return contractContent;
	}

	public void setContractContent(String contractContent) {
		this.contractContent = contractContent;
	}

	public Integer getFlag() {
		return flag;
	}

	public void setFlag(Integer flag) {
		this.flag = flag;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getReporterName() {
		return reporterName;
	}

	public void setReporterName(String reporterName) {
		this.reporterName = reporterName;
	}

	public ExecFlow getExecFlow() {
		return execFlow;
	}

	public void setExecFlow(ExecFlow execFlow) {
		this.execFlow = execFlow;
	}

	/**
	 * @return the monitorId
	 */
	public Integer getMonitorId() {
		return monitorId;
	}

	/**
	 * @param monitorId the monitorId to set
	 */
	public void setMonitorId(Integer monitorId) {
		this.monitorId = monitorId;
	}

	/**
	 * @return the delayHour
	 */
	public String getDelayHour() {
		return delayHour;
	}

	/**
	 * @param delayHour the delayHour to set
	 */
	public void setDelayHour(String delayHour) {
		this.delayHour = delayHour;
	}

	/**
	 * @return the signDeadLine
	 */
	public Date getSignDeadLine() {
		return signDeadLine;
	}

	/**
	 * @param signDeadLine the signDeadLine to set
	 */
	public void setSignDeadLine(Date signDeadLine) {
		this.signDeadLine = signDeadLine;
	}

	/**
	 * @return the signendTime
	 */
	public Date getSignendTime() {
		return signendTime;
	}

	/**
	 * @param signendTime the signendTime to set
	 */
	public void setSignendTime(Date signendTime) {
		this.signendTime = signendTime;
	}

	/**
	 * @return the signUserId
	 */
	public Integer getSignUserId() {
		return signUserId;
	}

	/**
	 * @param signUserId the signUserId to set
	 */
	public void setSignUserId(Integer signUserId) {
		this.signUserId = signUserId;
	}

	/**
	 * @return the signUserName
	 */
	public String getSignUserName() {
		return signUserName;
	}

	/**
	 * @param signUserName the signUserName to set
	 */
	public void setSignUserName(String signUserName) {
		this.signUserName = signUserName;
	}

	/**
	 * @return the signDeptId
	 */
	public Integer getSignDeptId() {
		return signDeptId;
	}

	/**
	 * @param signDeptId the signDeptId to set
	 */
	public void setSignDeptId(Integer signDeptId) {
		this.signDeptId = signDeptId;
	}

	/**
	 * @return the signDeptName
	 */
	public String getSignDeptName() {
		return signDeptName;
	}

	/**
	 * @param signDeptName the signDeptName to set
	 */
	public void setSignDeptName(String signDeptName) {
		this.signDeptName = signDeptName;
	}

	/**
	 * @return the signPostId
	 */
	public Integer getSignPostId() {
		return signPostId;
	}

	/**
	 * @param signPostId the signPostId to set
	 */
	public void setSignPostId(Integer signPostId) {
		this.signPostId = signPostId;
	}

	/**
	 * @return the signPostName
	 */
	public String getSignPostName() {
		return signPostName;
	}

	/**
	 * @param signPostName the signPostName to set
	 */
	public void setSignPostName(String signPostName) {
		this.signPostName = signPostName;
	}

	/**
	 * @return the signBeginTime
	 */
	public Date getSignBeginTime() {
		return signBeginTime;
	}

	/**
	 * @param signBeginTime the signBeginTime to set
	 */
	public void setSignBeginTime(Date signBeginTime) {
		this.signBeginTime = signBeginTime;
	}

	/**
	 * @return the signBrowseTime
	 */
	public Date getSignBrowseTime() {
		return signBrowseTime;
	}

	/**
	 * @param signBrowseTime the signBrowseTime to set
	 */
	public void setSignBrowseTime(Date signBrowseTime) {
		this.signBrowseTime = signBrowseTime;
	}

	/**
	 * @return the reportPostId
	 */
	public Integer getReportPostId() {
		return reportPostId;
	}

	/**
	 * @param reportPostId the reportPostId to set
	 */
	public void setReportPostId(Integer reportPostId) {
		this.reportPostId = reportPostId;
	}

	/**
	 * @return the reportDeptName
	 */
	public String getReportDeptName() {
		return reportDeptName;
	}

	/**
	 * @param reportDeptName the reportDeptName to set
	 */
	public void setReportDeptName(String reportDeptName) {
		this.reportDeptName = reportDeptName;
	}

	/**
	 * @return the reportPostName
	 */
	public String getReportPostName() {
		return reportPostName;
	}

	/**
	 * @param reportPostName the reportPostName to set
	 */
	public void setReportPostName(String reportPostName) {
		this.reportPostName = reportPostName;
	}

	/**
	 * @return the drafterName
	 */
	public String getDrafterName() {
		return drafterName;
	}

	/**
	 * @param drafterName the drafterName to set
	 */
	public void setDrafterName(String drafterName) {
		this.drafterName = drafterName;
	}

	/**
	 * @return the monitorName
	 */
	public String getMonitorName() {
		return monitorName;
	}

	/**
	 * @param monitorName the monitorName to set
	 */
	public void setMonitorName(String monitorName) {
		this.monitorName = monitorName;
	}

    
}